﻿//#include<iostream>
//using namespace std;
//
//int& Add(int a, int b)
//{
//	int c = a + b;
//	return c;
//}
//int main()
//{
//	int ret = Add(1, 2);
//	Add(3, 4);
//	cout << "Add(1, 2) is :" << ret << endl;
//	return 0;
//}


//#include<iostream>
//
//using namespace std;
//
//typedef char* pstring;
//
//int main()
//{
//	const pstring p1;
//	const pstring* ps;
//	return 0;
//}
//
//

//#include<stdlib.h>
//#include<iostream>
//using namespace std;
//typedef int DataType;
//struct Stack
//{
//	void Init(size_t capacity)
//	{
//		_array = (DataType*)malloc(sizeof(DataType) * capacity);
//		if (nullptr == _array)
//		{
//			perror("malloc fail");
//			return;
//		}
//
//		_capacity = capacity;
//		_size = 0;
//	}
//
//	void Push(const DataType& data)
//	{
//	}
//
//	DataType Top()
//	{
//		return _array[_size - 1];
//	}
//
//	void Destroy()
//	{
//	}
//
//	DataType* _array;
//	size_t _capacity;
//	size_t _size;
//};
//
//int main()
//{
//	Stack test;
//	test.Init(5);
//	test.Push(1);
//	test.Push(2);
//	cout << test.Top() << endl;
//	test.Destroy();
//	return 0;
//}

//class className
//{
//	//类体：由成员函数和成员变量组成
//};//一定要注意后面的分号。
//#include"test.h"
//
//void Person::showInfo()
//{
//	cout << _weigh << _height << _name << _age << endl;
//}


//class Date
//{
//public:
//	void Init(int year)
//	{
//		//这里的year到底是成员变量，还是函数形参
//		_year = year;
//	}
//private:
//	int _year;
//};
//
//int main()
//{
//	Date a;
//	a.Init(1);
//
//	return 0;
//}

//#include<iostream>
//using namespace std;
//class Person
//{
//public:
//	void PrintPersonInfo();
//public:
//	char _name[20];
//	char _gender[3];
//	int _age;
//};
//// 这里需要指定PrintPersonInfo是属于Person这个类域
//void Person::PrintPersonInfo()
//{
//	cout << _name << " " << _gender << " " << _age << endl;
//}
//
//void Test()
//{
//	Person man;
//	man._name = "good boy";
//	man._age = 19;
//	man._gender = '男';
//	man.PrintPersonInfo();
//}

//#include<iostream>
//using namespace std;
////类中有成员变量也有成员函数
//class A1
//{
//public:
//	void f1() {}
//private:
//	int _a;
//};
////类中仅有成员函数
//class A2 {
//public:
//	void f2() {}
//};
//// 类中什么都没有---空类
//class A3
//{};
//
//int main()
//{
//	A1 a1;
//	A2 a2;
//	A3 a3;
//	cout << sizeof(a1) <<" "<< sizeof(a2) <<" "<< sizeof(a3);
//	return 0;
//}

//#include<stdio.h>
//
//union test
//{
//	int a;
//	char b;
//};
//
//int main()
//{
//	test c;
//	c.a = 1;
//	//printf("%d", c);
//	return 0;
//}

//#include<iostream>
//
//using namespace std;
//class Date
//{
//public:
//	void Init(int year, int month, int day)
//	{
//		
//		_year = year;
//		_month = month;
//		_day = day;
//		
//	}
//	void Print()
//	{
//		cout << _year << " " << _month << " " << _day << endl;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//int main()
//{
//	Date d1, d2;
//	d1.Init(2022, 1, 11);
//	d2.Init(2022, 1, 12);
//	d1.Print();
//	d2.Print();
//	return 0;
//}
#include<iostream>
using namespace std;
class A
{
public:
	void Print()
	{
		cout << "Print()" << endl;
	}
private:
	int _a;
};
int main()
{
	A* p = nullptr;
	p->Print();
	return 0;
}
